package com.qk.service;

import com.qk.common.PageResult;
import com.qk.entity.Role;

import java.util.List;

public interface RoleService {
    /**
     * 新增角色
     */
    void addRole(Role role);

    /**
     * 根据ID查询角色信息
     */
    Role getRoleById(Integer id);

    /**
     * 修改角色信息
     */
    void updateRole(Role role);

    /**
     * 删除角色信息
     */
    void deleteRole(Integer id);

    /**
     * 查询所有角色
     */
    List<Role> getAllRoles();

    /**
     * 条件分页查询角色列表
     * @param name 角色名称
     * @param label 角色标识
     * @param page 页码
     * @param pageSize 每页记录数
     * @return 分页结果
     */
    PageResult<Role> getRoles(String name, String label, int page, int pageSize);
}